# coding:utf-8
"""
Author: 11203
Date:  23:32
Name: main
项目启动入口
"""
from command import command

from common.utils.logs_utils import create_logger
# from migrate import migrate
from shopping import create_app
from common.models import db

# 开发环境：develop
# 正式环境：product
env_name = 'develop'
app = create_app(env_name)

# 初始化db
db.init_app(app)

# # 将 db.create_all() 放入应用上下文
# with app.app_context():
#     db.create_all()  # 此时 current_app 可用

# 初始化请求限流器
from common.utils.limiter_utils import limiter
limiter.init_app(app)
# Flask 1.0 内置有脚本执行器，此版本代码不再引入flask-script
# 这种方式代替了flask-script插件: 由于 Flask 1.0+ 已经内置了命令行功能，不再需要依赖 flask-script
# @app.cli.command()
# def hello():...
command(app)
# 数据库初始化、迁移工具（移除不再使用...）
# migrate(app)
# 日志配置
create_logger(app)
# 初始化redis数据链接
from common.utils.redis_utils import redis_client
redis_client.init_app(app)

if __name__ == '__main__':
    app.run()
